package org.soderiakelvy.model.services.testCase;

import java.util.Date;

import junit.framework.Assert;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.soderiakelvy.model.domain.SucursalVO;
import org.soderiakelvy.model.domain.SujetoVO;
import org.soderiakelvy.model.domain.TipoClienteVO;
import org.soderiakelvy.model.service.SucursalServicio;
import org.soderiakelvy.model.service.SujetoServicio;
import org.soderiakelvy.model.service.imp.SucursalServicioImp;
import org.soderiakelvy.model.service.imp.SujetoServicioImpl;
import org.soderiakelvy.model.util.ConstantModel;


public class SucursalTest {
	SucursalServicio servicioSucursal = new SucursalServicioImp();
	static SujetoServicio servicioSujeto = new SujetoServicioImpl();
	static SujetoVO sujeto = CargaUtilVO.getSujetoVO();
	static TipoClienteVO tipoCliente = sujeto.getTipoCliente();
	
	@BeforeClass
	public static void setTest(){
		//servicioSujeto.insertTipoCliente(tipoCliente);
		servicioSujeto.insertSujetoVO(sujeto);
	}
	
	@Test
	public void test(){
		SucursalVO sucursal = new SucursalVO();
		sucursal.setNumeroSucursal(1);
		sucursal.setSujeto(sujeto);
		sucursal.setAlias("Alias Test");
		sucursal.setApellido("Apellido Test");
		sucursal.setNombre("Nombre Test");
		
		sucursal.setProvincia("Provincia");
		sucursal.setLocalidad("Localidad");
		sucursal.setBarrio("Barrio Test");
		sucursal.setCalle("Calle Test");
		sucursal.setNumero(2);
		sucursal.setPiso("Piso");
		sucursal.setDepartamento("dpto");
		sucursal.setLote("Lote");
		sucursal.setManzana("Manzana");
		sucursal.setObservacion("observacion");
		
		sucursal.setTelefonoFijo("2222");
		sucursal.setInterno("22");
		sucursal.setTelefonoMovil("2222222");
		sucursal.setEmail("email test");
		sucursal.setFechaAlta(new Date());
		
		Assert.assertEquals(ConstantModel.SUCCESS, servicioSucursal.insertSucursal(sucursal));
		Assert.assertEquals(ConstantModel.SUCCESS, servicioSucursal.deleteSucursal(sucursal));
		
		System.out.println("Test case sucursal crud passed");
	}
	
	@AfterClass
	public static void deleteAll(){
		servicioSujeto.deleteSujetoVO(sujeto);
		servicioSujeto.deleteTipoCliente(tipoCliente);
	}
}

